跳到主要内容

javascript-创建一个长度为100的数组

正确创建方式:

Array.from({ length: 100 }, (_, index) => index + 1)

Array.from({length: 100}).map((_, i) => i)

Array(100).fill(undefined)

new Array(100).fill(undefined)

错误创建方式

Array(100).map((_, i) => i)

new Array(100).map((_, i) => i)

错误原因 Array(length)new Array(length) 创建出来的数组,所有元素都是空位(holes),而不是undefinedmap 函数不会对数组中的空位(holes)调用提供的回调函数,因此map之后,仍为空位。

[[javascript-数组中的空位和undefined的区别]]